package modelo.armas;

import static modelo.SetUps.ALCANCE_TORPEDO_SIMPLE;
import static modelo.SetUps.DANIO_TORPEDO_SIMPLE;
import static modelo.SetUps.VELOCIDAD_TORPEDO_SIMPLE;

import modelo.Movil;
import modelo.desplazadores.DesplazadorBuscador;
import modelo.naves.NaveAlgo42;
import modelo.naves.NavesAutonomas;
import modelo.util.Vector;

public class RadarEnemigo extends Radar{

	public RadarEnemigo (Vector posicion, Vector direccion){
		super (posicion, direccion);
	}

	public void chocarConAlgo42(NaveAlgo42 algo42) {
		estado = false;
		objetoASeguir = algo42;
	}

	public void chocarConNaveAutonoma(NavesAutonomas unaNave) {
		// nada		
	}

	public void chocarCon(Movil obj) {
		obj.chocarConRadarEnemigo(this);
	}

	public Movil dejarNuevoObjetoAlMorir() {
		Balas unaBala = new BalasEnemigas(DANIO_TORPEDO_SIMPLE,
				ALCANCE_TORPEDO_SIMPLE);
		Vector posicion = this.getPosicion();
		Vector direccion = this.getDireccion();
		DesplazadorBuscador desplazador = new DesplazadorBuscador(posicion,
				direccion, VELOCIDAD_TORPEDO_SIMPLE, objetoASeguir);
		unaBala.setDesplazador(desplazador);
		TipoBala tipoBala = BalaTorpedoRastreador.getInstance();
		unaBala.setTipoBala(tipoBala);
		return unaBala;
	}

	public void chocarConRadarEnemigo(RadarEnemigo unRadar) {
		// nada
		
	}

	public void chocarConRadarAlgo42(RadarAlgo42 unRadar) {
		// nada
		
	}

}
